﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Autoverwaltung.TUI
{
    public class Hauptmenue : Ansicht
    {
        public Hauptmenue(IAnsichtManager manager)
            : base(manager) { }

        public override void ZeigeUeberschrift()
        {
            Console.WriteLine("####################");
            Console.WriteLine("#    Hauptmenue    #");
            Console.WriteLine("####################");
        }

        public override void ZeigeMenue()
        {
            Console.WriteLine("\nHersteller verwalten (a)");
            Console.WriteLine("Modelle verwalten (b)");
            Console.WriteLine("Autos verwalten (c)");
            Console.WriteLine("--------------------");
            Console.WriteLine("Programm beenden (z)");

            switch (this.Manager.EinfacheTastenEingabe())
            {
                case ConsoleKey.A:
                    this.Manager.WechselAnsicht(Ansichten.HerstellerVerwaltung);
                    break;

                case ConsoleKey.B:
                    this.Manager.WechselAnsicht(Ansichten.ModellVerwaltung);
                    break;

                case ConsoleKey.C:
                    this.Manager.WechselAnsicht(Ansichten.AutoVerwaltung);
                    break;

                case ConsoleKey.Z:
                    this.Manager.BeendeProgramm();
                    break;
            }
        }
    }
}
